//*= require quickstep/ajax
$(function() {

  $('.admin-table-filter').on('change', '.btn-group input, select, .checkbox input', function() {
    if ($(this).data('no-submit')) {
      return;  
    }

    /* 
    * data-filter-group: change后改变其他group下的input,select的值
    */ 
    if($(this).data('filter-group')){
      var group_name = $(this).data('filter-group');
      $(this).parent().siblings().find('[data-filter-group!=' + group_name + ']').val('');
    }
    /* 
    * mix: change后不改变其他input的值
    * unmix: change后，其他[data-submit-type=unmix]的值为空
    * self: change后，其他input的值为空
    */ 
    if ($(this).data('submit-type') == 'self'){
      $(this).parent().siblings().find('select, input').val('');
    }
    if ($(this).data('submit-type') == 'unmix'){
      $(this).parent().siblings().find('[data-submit-type=unmix]').val('');
    }
    if ($(this).data('submit-type') == 'mix'){

    }

    $(this).closest('.admin-table-filter').submit();
  });
 
  $('.admin-table-detail').on('qs:refresh', function() {
    $('.admin-table tr[data-ajax-href].active').trigger('click');
  });

  $('.admin-table-detail').on('click', 'a[data-ajax-action]', function(){
    
    var $link = $(this),
      href = $link.attr('href'),
      method = $link.data('ajax-method'),
      confirm_txt = $link.data('confirm')

    if (confirm_txt) {
      if (!confirm(confirm_txt)) {
        return
      }
    }
    
    $.ajax({
      url: href,
      method: method
    }).done(function(){
      $link.closest('.admin-table-detail').trigger('qs:refresh');
    })

    return false;
  })

  $('.admin-table').on('qs:ajax-done', 'tr[data-ajax-href]', function(event, $target) {
    var $tr = $(this);

    $tr.siblings().removeClass('active');
    $tr.addClass('active');
    
    $target.find('.full-height-scroll').slimscroll({
      height: '100%'
    });

    $target.trigger('qs:refreshed')
  });

  var hash = window.location.hash;

  if($(hash).is('[data-ajax-href]')) {
    $(hash).trigger('click');
  } else {
    $('.admin-table tr[data-ajax-href]:nth(0)').trigger('click');  
  }
})
